package modelo.mensajes;

import java.io.ByteArrayInputStream;
import java.io.DataInputStream;
import java.io.IOException;

import utils.exception.MsjNotForMeException;

public class MensajePong extends Mensaje {

	public MensajePong(){
		tipo = "PONG";
	}
	
	@Override
	public int getID() {
		return id_msj;
	}

	@Override
	public int getIDorigen() {
		return id_origen;
	}

	@Override
	public String getCuerpo() {
		return cuerpo;
	}

	@Override
	public void setID(int id_msj) {
		this.id_msj = id_msj;
	}

	@Override
	public void setIDorigen(int id) {
		this.id_origen = id;
	}

	@Override
	public void setCuerpo(String cuerpo) {
		this.cuerpo = cuerpo;
	}
	
	public static MensajePong fromByte(byte[] input) throws IOException, MsjNotForMeException{
		ByteArrayInputStream bs = new ByteArrayInputStream(input);
		DataInputStream in 		= new DataInputStream(bs);
		MensajePong msj 		= new MensajePong();
		
		String string_verif = in.readUTF(); 
		if(!string_verif.equals("SAER"))
			throw new MsjNotForMeException();
		
		in.readUTF();
		msj.setID(in.readInt()); 			// ID msj
		msj.setIDorigen(in.readInt());		// ID chacra		
		msj.setCuerpo(in.readUTF());
		
		return msj;
	}
	
	

}
